package com.gzx.plugin.tjzy.core.utils.crypter;

/**
 * 文本工具类，
 * 不同与StringUtil，本类主要对文本中信息进行处理
 */
public final class TextUtil {
    private TextUtil() {
        // Util Class
    }

    /**
     * 对文本进行脱敏（遮盖处理）
     * @param text 文本
     * @param headLen 保留的头部长度
     * @param tailLen 保留的尾部长度
     * @return 脱敏后的文本
     */
    public static String mask(String text, int headLen, int tailLen) {
        int length = text.length();
        if (length < (headLen + tailLen)) {
            return text;
        }
        return text.substring(0, headLen) + "****" + text.substring(length - tailLen, length);
    }

    /**
     * 获取文本前缀
     * @param text 文本
     * @param len 前缀长度
     */
    public static String prefix(String text, int len) {
        return text.length() <= len ? text : text.substring(0, len);
    }

    /**
     * 获取文本后缀
     * @param text 文本
     * @param len 后缀长度
     */
    public static String suffix(String text, int len) {
        int length = text.length();
        return length <= len ? text : text.substring(length - len, length);
    }


}
